home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / propmgr1.arc / SEARCH.BLD < prev    next >
Encoding:
Text File  |  1979-12-31  |  3.4 KB  |  139 lines

  1. * DATE 07/20/84  17:56
  2. * search.cmd
  3. IF moveit
  4.  REST from move additive
  5.  FIND &linker
  6.  RELE linker
  7.  STOR f TO moveit
  8. ENDI
  9. STOR t TO first
  10. STOR t TO more
  11. DO WHIL more
  12.  IF first
  13. * set up screen and prompts
  14.   ERAS
  15.   STOR 'Building Search Menu' TO mode
  16.   @ 0,26 SAY mode
  17.   @ 1, 0 SAY " -------------------------------------------------"
  18.   @ 1,50 SAY "-----------------------------"
  19.   @ 3, 1 SAY "Address:"
  20.   @ 3,55 SAY "Code:"
  21.   @ 4, 4 SAY "City:"
  22.   @ 4,37 SAY "State:"
  23.   @ 4,56 SAY "Zip:"
  24.   @ 6, 1 SAY "Manager:"
  25.   @ 6,54 SAY "Phone:"
  26.   @ 7, 4 SAY "Type:"
  27.   @ 7,44 SAY "Number of Units:"
  28.   @ 9, 0 SAY "Acquired:"
  29.   @ 9,45 SAY "Purchase Price:"
  30.   @ 11,28 SAY "Send Rental Payments To:"
  31.   @ 12,00 SAY "Company:"
  32.   @ 12,54 SAY "Phone:"
  33.   @ 13,01 SAY "Street:"
  34.   @ 14,03 SAY "City:"
  35.   @ 15,00 SAY "Chks To:"
  36.   @ 17,02 SAY "Notes:"
  37.   @ 18,52 SAY "Updated:"
  38.   @ 19, 0 SAY " -------------------------------------------------"
  39.   @ 19,50 SAY "-----------------------------"
  40.  ENDI first
  41.  STOR f TO first
  42.  STOR '  ' TO name
  43.  STOR 'Search by <C>ode number or <A>ny part of building database' TO prompt1
  44.  STOR '<B>ackward, <F>orward, <D>elete/recall, <E>dit or <P>rint' TO prompt2
  45.  STOR '<G>o to tenant search menu  or <Q>uit  searching' TO prompt3
  46.  STOR '?' TO command
  47. * find out if the current record is marked for deletion
  48.  IF *
  49.   STOR 'Deleted' TO deleted
  50.  ELSE
  51.   STOR '       ' TO deleted
  52.  ENDI *
  53. * show the current record, and find out what to do next
  54.  @ 0, 0 SAY deleted
  55.  @ 3,10 SAY baddr
  56.  @ 3,61 SAY bcode
  57.  @ 4,10 SAY $(bcity,1,20)
  58.  @ 4,44 SAY $(bcity,21,2)
  59.  @ 4,61 SAY $(bcity,23,5)
  60.  @ 6,10 SAY $(bdata,1,25)
  61.  @ 6,61 SAY $(bdata,26,13)
  62.  @ 7,10 SAY $(bdata,39,2)
  63.  @ 7,61 SAY $(bdata,41,3)
  64.  @ 9,10 SAY $(bdata,44,8)
  65.  @ 9,61 SAY bprice USING '$99,999,999.99'
  66.  @ 12,10 SAY remit
  67.  @ 12,61 SAY phone
  68.  @ 13,10 SAY remitad
  69.  @ 14,10 SAY remitc
  70.  @ 15,10 SAY checks
  71.  @ 17,10 SAY bnotes
  72.  @ 18,61 SAY bupdate
  73.  @ 20, 4 SAY prompt1
  74.  @ 21, 4 SAY prompt2
  75.  @ 22, 4 SAY prompt3
  76.  @ 22,56 SAY "WHAT NEXT ?"
  77.  @ 22,70 GET command PICTURE '!'
  78.  READ
  79. * perform selected functions
  80.  DO CASE
  81.  CASE (command = 'B' .OR. command = ',' )
  82. * move backwards one record
  83.   SKIP -1
  84.  CASE command = 'D'
  85.   IF *
  86.    RECA
  87.   ELSE
  88.    DELE
  89.   ENDI *
  90.  CASE (command = 'F' .OR. command = '.' )
  91. * move forward one record
  92.   SKIP
  93.  CASE command = 'C'
  94.   STOR # TO rec:number
  95.   @ 20,00
  96.   @ 21,00
  97.   @ 22,00
  98.   @ 20,12 SAY "Please enter Code number"
  99.   @ 20,38 GET name PICTURE '99'
  100.   READ
  101. * look for matching record
  102.   STOR CHR(PEEK(063)) to dr
  103.   SET INDEX TO &dr.:code
  104.   FIND &name
  105. * if it isn ' t in the files
  106.   IF # = 0
  107. * say that name can ' t be found
  108.    @ 20,00
  109.    @ 20,12 SAY name+ ' is not in the file'
  110.    @ 22,12 SAY 'Press ENTER to Continue'
  111.    SET console OFF
  112.    WAIT
  113.    SET console ON
  114.    GO rec:number
  115.   ENDI # = 0
  116.  CASE COMMAND = 'P'
  117.   DO PRINT.bld
  118.  CASE command = 'E'
  119.   DO EDIT.bld
  120.  CASE command = 'A'
  121.   DO search1.bld
  122.  CASE command = 'G'
  123.   RELE all
  124.   STOR bcode TO linker
  125.   SAVE TO move
  126.   STOR t TO first
  127.   STOR 6 TO box
  128.   STOR t TO keepitup
  129.   RETU
  130.  CASE command = 'Q'
  131.   STOR t TO keepitup
  132.   STOR t TO first
  133.   STOR 1 TO box
  134.   RETU
  135.  ENDC
  136.  RELE name
  137. * loop back again
  138. ENDD WHILE more
  139.